package com.zhijiang.hospital.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Date;

/**
 * @author 75936
 * @version 1.0
 * @project zhijiang_hospital_data
 * @description
 * @date 2023-02-06 09:22:26
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
@TableName(value = "fin_ipr_inmaininfo")
public class FinIprInmaininfo {
    /**
     * 住院流水号
     */
    @TableField(value = "INPATIENT_NO")
    private String inpatientNo;
    /**
     * 医疗类别
     */
    @TableField(value = "MEDICAL_TYPE")
    private String medicalType;
    /**
     * 就诊卡号
     */
    @TableField(value = "CARD_NO")
    private String cardNo;
    /**
     * 医疗证号
     */
    @TableField(value = "MCARD_NO")
    private String mcardNo;
    /**
     * 姓名
     */
    @TableField(value = "NAME")
    private String name;
    /**
     * 性别
     */
    @TableField(value = "SEX_CODE")
    private String sexCode;
    /**
     * 身份证号码
     */
    @TableField(value = "IDENNO")
    private String idenno;
    /**
     * 拼音
     */
    @TableField(value = "SPELL_CODE")
    private String spellCode;
    /**
     * 生日
     */
    @TableField(value = "BIRTHDAY")
    private Date birthday;
    /**
     * 职业代码
     */
    @TableField(value = "PROF_CODE")
    private String profCode;
    /**
     * 工作单位
     */
    @TableField(value = "WORK_NAME")
    private String workName;
    /**
     * 工作单位电话
     */
    @TableField(value = "WORK_TEL")
    private String workTel;
    /**
     * 单位邮编
     */
    @TableField(value = "WORK_ZIP")
    private String workZip;
    /**
     * 户口或家庭地址
     */
    @TableField(value = "HOME")
    private String home;
    /**
     * 家庭电话
     */
    @TableField(value = "HOME_TEL")
    private String homeTel;
    /**
     * 户口或家庭邮编
     */
    @TableField(value = "HOME_ZIP")
    private String homeZip;
    /**
     * 籍贯
     */
    @TableField(value = "DIST")
    private String dist;
    /**
     * 出生地代码
     */
    @TableField(value = "BIRTH_AREA")
    private String birthArea;
    /**
     * 民族
     */
    @TableField(value = "NATION_CODE")
    private String nationCode;
    /**
     * 联系人姓名
     */
    @TableField(value = "LINKMAN_NAME")
    private String linkmanName;
    /**
     * 联系人电话
     */
    @TableField(value = "MEDICAL_TYPE")
    private String LINKMAN_TEL;
    /**
     * 联系人地址
     */
    @TableField(value = "LINKMAN_ADD")
    private String linkmanAdd;
    /**
     * 联系人关系
     */
    @TableField(value = "RELA_CODE")
    private String relaCode;
    /**
     * 婚姻状况
     */
    @TableField(value = "MARI")
    private String mari;
    /**
     * 国籍
     */
    @TableField(value = "COUN_CODE")
    private String counCode;
    /**
     * 身高
     */
    @TableField(value = "HEIGHT")
    private String height;
    /**
     * 体重
     */
    @TableField(value = "WEIGHT")
    private String weight;
    /**
     * 血压
     */
    @TableField(value = "BLOOD_DRESS")
    private String bloodDress;
    /**
     * 血型编码
     */
    @TableField(value = "BLOOD_CODE")
    private String bloodCode;
    /**
     * 重大疾病标志Y:有  N:无
     */
    @TableField(value = "hepatitisFlag")
    private String HEPATITIS_FLAG;
    /**
     * 过敏标志Y:有  N:无
     */
    @TableField(value = "ANAPHY_FLAG")
    private String anaphyFlag;
    /**
     * 入院日期
     */
    @TableField(value = "IN_DATE")
    private Date inDate;
    /**
     * 科室代码
     */
    @TableField(value = "DEPT_CODE")
    private String deptCode;
    /**
     * 科室名称
     */
    @TableField(value = "DEPT_NAME")
    private String deptName;
    /**
     * 结算类别 1-自费  2-保险 3-公费在职 4-公费退休 5-公费高干
     */
    @TableField(value = "PAYKIND_CODE")
    private String PAYKIND_CODE;
    /**
     * 合同代码
     */
    @TableField(value = "PACT_CODE")
    private String pactCode;
    /**
     * 合同单位名称
     */
    @TableField(value = "PACT_NAME")
    private String pactName;
    /**
     * 床号
     */
    @TableField(value = "BED_NO")
    private String bedNo;
    /**
     * 护理单元代码
     */
    @TableField(value = "NURSE_CELL_CODE")
    private String nurseCellCode;
    /**
     * 护理单元名称
     */
    @TableField(value = "NURSE_CELL_NAME")
    private String nurseCellName;
    /**
     * 医师代码(住院)
     */
    @TableField(value = "HOUSE_DOC_CODE")
    private String houseDocCode;
    /**
     * 医师姓名(住院)
     */
    @TableField(value = "HOUSE_DOC_NAME")
    private String houseDocName;
    /**
     * 医师代码(主治)
     */
    @TableField(value = "CHARGE_DOC_CODE")
    private String chargeDocCode;
    /**
     * 医师姓名(主治)
     */
    @TableField(value = "CHARGE_DOC_NAME")
    private String chargeDocName;
    /**
     * 医师代码(主任)
     */
    @TableField(value = "CHIEF_DOC_CODE")
    private String chiefDocCode;
    /**
     * 医师姓名(主任)
     */
    @TableField(value = "CHIEF_DOC_NAME")
    private String chiefDocName;
    /**
     * 护士代码(责任)
     */
    @TableField(value = "DUTY_NURSE_CODE")
    private String dutyNurseCode;
    /**
     * 护士姓名(责任)
     */
    @TableField(value = "DUTY_NURSE_NAME")
    private String dutyNurseName;
    /**
     * 入院情况
     */
    @TableField(value = "IN_CIRCS")
    private String inCircs;
    /**
     * 入院途径
     */
    @TableField(value = "IN_AVENUE")
    private String inAvenue;
    /**
     * 入院来源 1:门诊，2:急诊，3:转科，4:转院
     */
    @TableField(value = "IN_SOURCE")
    private String inSource;
    /**
     * 住院次数
     */
    @TableField(value = "IN_TIMES")
    private Long inTimes;
    /**
     * 预交金额(未结)
     */
    @TableField(value = "PREPAY_COST")
    private Long prepayCost;
    /**
     * 转入预交金额（未结)
     */
    @TableField(value = "CHANGE_PREPAYCOST")
    private Long changePrepaycost;
    /**
     * 警戒线
     */
    @TableField(value = "MONEY_ALERT")
    private Long moneyAlert;
    /**
     * 费用金额(未结)
     */
    @TableField(value = "TOT_COST")
    private Long totCost;
    /**
     * 自费金额(未结)
     */
    @TableField(value = "OWN_COST")
    private Long ownCost;
    /**
     * 自付金额(未结)
     */
    @TableField(value = "PAY_COST")
    private Long payCost;
    /**
     * 公费金额(未结)
     */
    @TableField(value = "PUB_COST")
    private Long pubCost;
    /**
     * 优惠金额(未结)
     */
    @TableField(value = "ECO_COST")
    private Long ecoCost;
    /**
     * 余额(未结)
     */
    @TableField(value = "FREE_COST")
    private Long freeCost;
    /**
     * 转入费用金额(未结)
     */
    @TableField(value = "CHANGE_TOTCOST")
    private Long changeTotcost;
    /**
     * 待遇上限
     */
    @TableField(value = "UPPER_LIMIT")
    private Long upperLimit;
    /**
     * 固定费用间隔天数
     */
    @TableField(value = "FEE_INTERVAL")
    private Long feeInterval;
    /**
     * 结算序号
     */
    @TableField(value = "BALANCE_NO")
    private Long balanceNo;
    /**
     * 费用金额(已结)
     */
    @TableField(value = "BALANCE_COST")
    private Long balanceCost;
    /**
     * 预交金额(已结)
     */
    @TableField(value = "BALANCE_PREPAY")
    private Long balancePrepay;
    /**
     * 结算日期(上次)
     */
    @TableField(value = "BALANCE_DATE")
    private Date balanceDate;
    /**
     * 是否关帐
     */
    @TableField(value = "STOP_ACOUNT")
    private String stopAcount;
    /**
     * 婴儿标志 1:有婴儿；0:无婴儿
     */
    @TableField(value = "BABY_FLAG")
    private String babyFlag;
    /**
     * 病案状态: 0 无需病案 1 需要病案 2 医生站形成病案 3 病案室形成病案 4病案封存
     */
    @TableField(value = "CASE_FLAG")
    private String caseFlag;
    /**
     * R-住院登记  I-病房接诊 B-出院登记 O-出院结算 P-预约出院,N-无费退院
     */
    @TableField(value = "IN_STATE")
    private String inState;
    /**
     * 是否请假 0 非 1是
     */
    @TableField(value = "LEAVE_FLAG")
    private String leaveFlag;
    /**
     * 出院日期(预约)
     */
    @TableField(value = "PREPAY_OUTDATE")
    private Date prepayOutdate;
    /**
     * 出院日期
     */
    @TableField(value = "OUT_DATE")
    private Date outDate;
    /**
     * 转归代号
     */
    @TableField(value = "ZG")
    private String zg;
    /**
     * 开据医师
     */
    @TableField(value = "EMPL_CODE")
    private String emplCode;
    /**
     * 是否在ICU 0 no 1 yes
     */
    @TableField(value = "IN_ICU")
    private String inIcu;
    /**
     * 病案送入病案室否0未1送
     */
    @TableField(value = "CASESEND_FLAG")
    private String casesendFlag;
    /**
     * 护理级别(TEND):名称显示护理级别名称(一级护理，二级护理，三级护理)
     */
    @TableField(value = "TEND")
    private String tend;
    /**
     * 病危：0 普通 1 病重 2 病危
     */
    @TableField(value = "CRITICAL_FLAG")
    private String criticalFlag;
    /**
     * 上次固定费用时间
     */
    @TableField(value = "PREFIXFEE_DATE")
    private Date prefixfeeDate;
    /**
     * 操作人员编号
     */
    @TableField(value = "OPER_CODE")
    private String operCode;
    /**
     * 操作时间
     */
    @TableField(value = "OPER_DATE")
    private Date operDate;
    /**
     * 血滞纳金
     */
    @TableField(value = "BLOOD_LATEFEE")
    private Long bloodLatefee;
    /**
     * 公费患者日限额
     */
    @TableField(value = "DAY_LIMIT")
    private Long dayLimit;
    /**
     * 公费患者日限额累计
     */
    @TableField(value = "LIMIT_TOT")
    private Long limitTot;
    /**
     * 公费患者日限额超标部分金额
     */
    @TableField(value = "LIMIT_OVERTOP")
    private Long limitOvertop;
    /**
     * 门诊诊断
     */
    @TableField(value = "CLINIC_DIAGNOSE")
    private String clinicDiagnose;
    /**
     * 生育保险患者电脑号
     */
    @TableField(value = "PROCREATE_PCNO")
    private String procreatePcno;
    /**
     * 饮食
     */
    @TableField(value = "DIETETIC_MARK")
    private String dieteticMark;
    /**
     * 公费患者公费药品累计(日限额)
     */
    @TableField(value = "BURSARY_TOTMEDFEE")
    private String bursaryTotmedfee;
    /**
     * 备注
     */
    @TableField(value = "MEMO")
    private String memo;
    /**
     * 床位上限
     */
    @TableField(value = "BED_LIMIT")
    private String bedLimit;
    /**
     * 空调上限
     */
    @TableField(value = "AIR_LIMIT")
    private String airLimit;
    /**
     * 床费超标处理 0超标不限 1超标自理 2超标不计
     */
    @TableField(value = "BEDOVERDEAL")
    private String bedoverdeal;
    /**
     * 扩展标记（公医超日限额是否同意：0不同意，1同意）
     */
    @TableField(value = "EXT_FLAG")
    private String extFlag;
    /**
     * 扩展标记1
     */
    @TableField(value = "EXT_FLAG1")
    private String extFlag1;
    /**
     * 扩展标记2
     */
    @TableField(value = "EXT_FLAG2")
    private String extFlag2;
    /**
     * 膳食花费总额
     */
    @TableField(value = "BOARD_COST")
    private Long boardCost;
    /**
     * 膳食预交金额
     */
    @TableField(value = "BOARD_PREPAY")
    private Long boardPrepay;
    /**
     * 膳食结算状态：0在院 1出院
     */
    @TableField(value = "BOARD_STATE")
    private String boardState;
    /**
     * 自费比例
     */
    @TableField(value = "OWN_RATE")
    private Long ownRate;
    /**
     * 自付比例
     */
    @TableField(value = "PAY_RATE")
    private Long payRate;
    /**
     * 扩展数值（中山一用作－剩余统筹金额）
     */
    @TableField(value = "EXT_NUMBER")
    private Long extNumber;
    /**
     * 扩展编码（）
     */
    @TableField(value = "EXT_CODE")
    private String extCode;
    /**
     * 诊断名称（建议用此保存主诊断）
     */
    @TableField(value = "DIAG_NAME")
    private String diagName;
    /**
     * 是否加密
     */
    @TableField(value = "IS_ENCRYPTNAME")
    private String isEncryptname;
    /**
     * 密文
     */
    @TableField(value = "NORMALNAME")
    private String normalName;
    /**
     * 证件类型
     */
    @TableField(value = "IDCARDTYPE")
    private String idcardType;
    /**
     * M 金额 D时间段
     */
    @TableField(value = "ALTER_TYPE")
    private String alterType;
    /**
     * 警戒线开始时间
     */
    @TableField(value = "ALTER_BEGIN")
    private Date alterBegin;
    /**
     * 警戒线结束时间
     */
    @TableField(value = "ALTER_END")
    private Date alterEnd;
    /**
     * 单病种ICD编码
     */
    @TableField(value = "SINGLEDIS_ID")
    private String singledisId;
    /**
     * 导入数据标记 空新数据(mod:20220612 用于存放日间手术患者虚拟住院号)
     */
    @TableField(value = "FIN_IPR_EXT1")
    private String finIprExt1;
    /**
     * 是否转入蓝星系统标识（1表示已转，0表示未转）
     */
    @TableField(value = "FIN_IPR_EXT2")
    private String finIprExt2;
    /**
     * 操作人（通过YT修改身份）
     */
    @TableField(value = "FIN_IPR_EXT3")
    private String finIprExt3;
    /**
     * 住院主表扩展字段2 如使用 请修改备注
     */
    @TableField(value = "FIN_IPR_EXT4")
    private String finIprExt4;
    /**
     * 住院主表扩展字段3 如使用 请修改备注
     */
    @TableField(value = "FIN_IPR_EXT5")
    private String finIprExt5;
    /**
     * 住院主表扩展字段4 如使用 请修改备注
     */
    @TableField(value = "FIN_IPR_EXT6")
    private String finIprExt6;
    /**
     * 住院主表扩展字段5 如使用 请修改备注
     */
    @TableField(value = "FIN_IPR_EXT7")
    private String finIprExt7;
    /**
     * 住院号
     */
    @TableField(value = "PATIENT_NO")
    private String patientNo;

}
